package com.zr.dao.impl;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

import com.zr.dao.UtilDao;
import com.zr.util.JDBCUtil;

/**
 * 对数据库操作工具类
 * @author lf
 *
 */
public class UtilDaoImpl implements UtilDao {

	String china = "很多人的记性，总是表现得不好，或者是很容易就把自己说过的话忘记"
			+ "；即使是伤害别人的话，也是很容易就会忘记的；可是，却会记住自己对"
			+ "别人说过的好话，总是能够记住自己对别人的赞美的话。我就有些弄明白，"
			+ "这是记忆不好，还是自己会选择性失忆？还是故意如此？很多时候，很多人"
			+ "都会顺嘴脱口而出的话，很不经意地说着，也不管是否是伤害了别人的。我"
			+ "接触过很多这样的人，而这样的人，有一个共同点，就是他们在面对着领导"
			+ "或者是他们可以用得到的人，就会很小心说话，而且是很有感情，而且是很"
			+ "会来事；可是，一旦是对着自己的下属，或者是不如他们的人，就回很容易"
			+ "把伤害别人的话说出来，全然不管别人的感受。用老百姓的话说，就是看人"
			+ "下菜碟，在他们看来，这些人是他们用不到的，也可不能会用到的，而且这些"
			+ "人也是不如他们的，比他们差得太远。从这一点上，就可以看出，这些人是什"
			+ "么样的人，什么样的做法。说是小人，这是宽容的说法，说他们就是一群没有"
			+ "素质的流氓，是比较贴切和客观的，因为这就是他们的本色写照。曾经有一个"
			+ "朋友，因为很不合群，所以受到了很多人言语上的伤害，特别是一些当了一官"
			+ "半职的人的伤害。当然，他是不可能会被级别特别高的官员伤害的，因为他接"
			+ "触不到。后来，他因为自己的能力，发财了，开了公司。这个时候，就是曾经"
			+ "很多伤害他的人，就靠拢过去。而他是很记仇的一个人，就用这些人送给他的"
			+ "话，送回去。可是，那些曾经伤害过他的人，依旧还是厚着脸皮，靠近他。当"
			+ "他质问的时候，有的就是一脸的无辜，对他说，我从来就没有说过这样的话；"
			+ "如果我说过，我就会记住的。而另外的一些人，则是会说，我忘了，最为特别"
			+ "的是一些人一脸很理直气壮地说，就是为了促进你的发展，原来就看你有能力"
			+ "发财，可是你却不知道努力，所以我才会启发你，你应该谢谢我的。这个时"
			+ "候，朋友真的被这些人气的说不出话来。因为他的努力，原来是这些伤害他"
			+ "的人的功劳，真是岂有此理。但是，却也没有办法，被这些人的厚脸皮所折"
			+ "服。而他到最后开始怀疑，这些人的做法是不是真的对他有利，是不舒服真"
			+ "的对他有功劳，是不是真的会对他有好处。事实上，他也知道这些人的本事，"
			+ "都是嘴皮子上的功夫，也都是一些成事不足败事有余的人。他对这些人的态"
			+ "度，从来就没有任何的好过。可是，这些人依旧是围在了他的身边，依旧没有"
			+ "什么改变。这些人的嘴皮子功夫还是很溜，还是会把一些人说的一文不值，依"
			+ "旧没有记住教训。朋友有些哭笑不得。曾经发过牢骚，对我说，这就是国人的"
			+ "厚颜无耻吗？难道连自己说过的什么话都会忘记？难道一点廉耻心都没有吗？"
			+ "我却不知道应该说什么好。其实，这些人的做法，不用那么上纲上线的，也用"
			+ "不着摆出“文化大革命”的态度，对待着所发生的所有的一切。很多时候，他们"
			+ "只是想要耍嘴皮子，也是很有可能会为了伤害某一个人的。但是，真正要是想"
			+ "见识他们的本事，他们可能就是没有任何的本事可言。而且，这也还是不错的"
			+ "。如果有人睁着眼睛说瞎话，还有被别人质问的时候都是从来不承认的，从这"
			+ "一点来说，耍嘴皮子的人算是好的。而那些说假话的人，他们就记不住自己曾"
			+ "经说过什么？记得。可是，他们从来就没有想过改变，是因为他们的道德出现了"
			+ "偏差，用一句实实在在的话说，是因为他们缺德。";
	
	@Override
	public boolean beatchInsertForContent() {
		boolean b = false;
		Connection conn = JDBCUtil.getConnection();
		StringBuffer sql = new StringBuffer();
		try {
			conn.setAutoCommit(false);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		char[] ch = china.toCharArray();
		int len = china.length();
		Random r = new Random();
		sql.append("INSERT INTO e_content VALUES(?,?,?,?,?,?,?,?,?)");
		try {
			PreparedStatement pst = conn.prepareStatement(sql.toString());
			for(int i = 240;i<260;i++){
				pst.setInt(1, i);
				pst.setString(2,"国家环境经济政策");
				StringBuffer ctitle = new StringBuffer();
				for(int j = 0;j<5;j++){
					ctitle.append(ch[r.nextInt(len)]);
				}
				pst.setString(3, ctitle.toString());
				StringBuffer cabstract = new StringBuffer();
				for(int j = 0;j<20;j++){
					cabstract.append(ch[r.nextInt(len)]);
				}
				pst.setString(4,cabstract.toString());
				StringBuffer cspecial = new StringBuffer();
				for(int j = 0;j<10;j++){
					cspecial.append(ch[r.nextInt(len)]);
				}
				pst.setString(5, cspecial.toString());
				
				pst.setString(6, "有效");
				Date date = new Date();
				DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
				String ctime = df.format(date);
				pst.setString(7, ctime);
				StringBuffer ccontent = new StringBuffer();
				for(int j = 0;j<100;j++){
					ccontent.append(ch[r.nextInt(len)]);
				}
				pst.setString(8, ccontent.toString());
				pst.setInt(9, r.nextInt(50));
				pst.addBatch();
			}
			
			pst.executeBatch();
			conn.commit();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
		return false;
	}
	
	public static void main(String[] args) {
		UtilDaoImpl udi = new UtilDaoImpl();
		udi.beatchInsertForContent();
		System.out.println("成功");
	}

}
